package com.ship.boats.domain;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

/**
 * <b>SpBoatsVoyageMessage</b>
 *
 * @description: SpBoatsVoyageMessage <br>
 * @date: 2024/4/12 16:02 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class SpBoatsVoyageMessage implements Serializable {
    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "船舶名称")
    private String shipName;

    @ApiModelProperty(value = "mmsi号")
    private String mmsi;

    @ApiModelProperty(value = "imo号")
    private String imo;

    @ApiModelProperty(value = "航次状态")
    private String voyageStatus;

    @ApiModelProperty(value = "预估总运量")
    private String totalCargoProspect;

    @ApiModelProperty(value = "计量单位")
    private String unitMeasurement;

    @ApiModelProperty(value = "装货到港时间（航次开始时间）")
    private Date loadInportTime;

    @ApiModelProperty(value = "装货到港吃水")
    private String loadInportDraught;

    @ApiModelProperty(value = "预装航行时间总计")
    private String totalLoadVoyageTime;

    @ApiModelProperty(value = "装货大洲")
    private String loadRegion;

    @ApiModelProperty(value = "装货国家")
    private String loadCountry;

    @ApiModelProperty(value = "装货港口")
    private String loadPort;

    @ApiModelProperty(value = "装货大区")
    private String loadArea;

    @ApiModelProperty(value = "装货码头")
    private String loadTerminal;

    @ApiModelProperty(value = "装货泊位")
    private String loadBerth;

    @ApiModelProperty(value = "装货靠泊时间")
    private Date loadInBerthTime;

    @ApiModelProperty(value = "装货离泊时间")
    private Date loadOutBerthTime;

    @ApiModelProperty(value = "装货离港时间")
    private Date loadOutPortTime;

    @ApiModelProperty(value = "装货离港吃水")
    private String loadOutPortDraught;

    @ApiModelProperty(value = "卸货到港时间")
    private Date dischargeInPortTime;

    @ApiModelProperty(value = "卸货到港吃水")
    private String dischargeInPortDraught;

    @ApiModelProperty(value = "卸货大洲")
    private String dischargeRegion;

    @ApiModelProperty(value = "卸货国家")
    private String dischargeCountry;

    @ApiModelProperty(value = "卸货港口")
    private String dischargePort;

    @ApiModelProperty(value = "卸货大区")
    private String dischargeArea;

    @ApiModelProperty(value = "卸货码头")
    private String dischargeTerminal;

    @ApiModelProperty(value = "卸货泊位")
    private String dischargeBerth;

    @ApiModelProperty(value = "卸货靠泊时间")
    private Date dischargeInBerthTime;

    @ApiModelProperty(value = "卸货离泊时间")
    private Date dischargeOutBerthTime;

    @ApiModelProperty(value = "卸货离港时间,（航次结束时间）")
    private Date dischargeOutPortTime;

    @ApiModelProperty(value = "卸货离港吃水")
    private String dischargeOutPortDraught;

    @ApiModelProperty(value = "可用状态:0-不可用,1-可用")
    private String enable;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getShipName() {
        return shipName;
    }

    public void setShipName(String shipName) {
        this.shipName = shipName;
    }

    public String getMmsi() {
        return mmsi;
    }

    public void setMmsi(String mmsi) {
        this.mmsi = mmsi;
    }

    public String getImo() {
        return imo;
    }

    public void setImo(String imo) {
        this.imo = imo;
    }

    public String getVoyageStatus() {
        return voyageStatus;
    }

    public void setVoyageStatus(String voyageStatus) {
        this.voyageStatus = voyageStatus;
    }

    public String getTotalCargoProspect() {
        return totalCargoProspect;
    }

    public void setTotalCargoProspect(String totalCargoProspect) {
        this.totalCargoProspect = totalCargoProspect;
    }

    public String getUnitMeasurement() {
        return unitMeasurement;
    }

    public void setUnitMeasurement(String unitMeasurement) {
        this.unitMeasurement = unitMeasurement;
    }

    public Date getLoadInportTime() {
        return loadInportTime;
    }

    public void setLoadInportTime(Date loadInportTime) {
        this.loadInportTime = loadInportTime;
    }

    public String getLoadInportDraught() {
        return loadInportDraught;
    }

    public void setLoadInportDraught(String loadInportDraught) {
        this.loadInportDraught = loadInportDraught;
    }

    public String getTotalLoadVoyageTime() {
        return totalLoadVoyageTime;
    }

    public void setTotalLoadVoyageTime(String totalLoadVoyageTime) {
        this.totalLoadVoyageTime = totalLoadVoyageTime;
    }

    public String getLoadRegion() {
        return loadRegion;
    }

    public void setLoadRegion(String loadRegion) {
        this.loadRegion = loadRegion;
    }

    public String getLoadCountry() {
        return loadCountry;
    }

    public void setLoadCountry(String loadCountry) {
        this.loadCountry = loadCountry;
    }

    public String getLoadPort() {
        return loadPort;
    }

    public void setLoadPort(String loadPort) {
        this.loadPort = loadPort;
    }

    public String getLoadArea() {
        return loadArea;
    }

    public void setLoadArea(String loadArea) {
        this.loadArea = loadArea;
    }

    public String getLoadTerminal() {
        return loadTerminal;
    }

    public void setLoadTerminal(String loadTerminal) {
        this.loadTerminal = loadTerminal;
    }

    public String getLoadBerth() {
        return loadBerth;
    }

    public void setLoadBerth(String loadBerth) {
        this.loadBerth = loadBerth;
    }

    public Date getLoadInBerthTime() {
        return loadInBerthTime;
    }

    public void setLoadInBerthTime(Date loadInBerthTime) {
        this.loadInBerthTime = loadInBerthTime;
    }

    public Date getLoadOutBerthTime() {
        return loadOutBerthTime;
    }

    public void setLoadOutBerthTime(Date loadOutBerthTime) {
        this.loadOutBerthTime = loadOutBerthTime;
    }

    public Date getLoadOutPortTime() {
        return loadOutPortTime;
    }

    public void setLoadOutPortTime(Date loadOutPortTime) {
        this.loadOutPortTime = loadOutPortTime;
    }

    public String getLoadOutPortDraught() {
        return loadOutPortDraught;
    }

    public void setLoadOutPortDraught(String loadOutPortDraught) {
        this.loadOutPortDraught = loadOutPortDraught;
    }

    public Date getDischargeInPortTime() {
        return dischargeInPortTime;
    }

    public void setDischargeInPortTime(Date dischargeInPortTime) {
        this.dischargeInPortTime = dischargeInPortTime;
    }

    public String getDischargeInPortDraught() {
        return dischargeInPortDraught;
    }

    public void setDischargeInPortDraught(String dischargeInPortDraught) {
        this.dischargeInPortDraught = dischargeInPortDraught;
    }

    public String getDischargeRegion() {
        return dischargeRegion;
    }

    public void setDischargeRegion(String dischargeRegion) {
        this.dischargeRegion = dischargeRegion;
    }

    public String getDischargeCountry() {
        return dischargeCountry;
    }

    public void setDischargeCountry(String dischargeCountry) {
        this.dischargeCountry = dischargeCountry;
    }

    public String getDischargePort() {
        return dischargePort;
    }

    public void setDischargePort(String dischargePort) {
        this.dischargePort = dischargePort;
    }

    public String getDischargeArea() {
        return dischargeArea;
    }

    public void setDischargeArea(String dischargeArea) {
        this.dischargeArea = dischargeArea;
    }

    public String getDischargeTerminal() {
        return dischargeTerminal;
    }

    public void setDischargeTerminal(String dischargeTerminal) {
        this.dischargeTerminal = dischargeTerminal;
    }

    public String getDischargeBerth() {
        return dischargeBerth;
    }

    public void setDischargeBerth(String dischargeBerth) {
        this.dischargeBerth = dischargeBerth;
    }

    public Date getDischargeInBerthTime() {
        return dischargeInBerthTime;
    }

    public void setDischargeInBerthTime(Date dischargeInBerthTime) {
        this.dischargeInBerthTime = dischargeInBerthTime;
    }

    public Date getDischargeOutBerthTime() {
        return dischargeOutBerthTime;
    }

    public void setDischargeOutBerthTime(Date dischargeOutBerthTime) {
        this.dischargeOutBerthTime = dischargeOutBerthTime;
    }

    public Date getDischargeOutPortTime() {
        return dischargeOutPortTime;
    }

    public void setDischargeOutPortTime(Date dischargeOutPortTime) {
        this.dischargeOutPortTime = dischargeOutPortTime;
    }

    public String getDischargeOutPortDraught() {
        return dischargeOutPortDraught;
    }

    public void setDischargeOutPortDraught(String dischargeOutPortDraught) {
        this.dischargeOutPortDraught = dischargeOutPortDraught;
    }

    public String getEnable() {
        return enable;
    }

    public void setEnable(String enable) {
        this.enable = enable;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", shipName").append(shipName);
        sb.append(", mmsi=").append(mmsi);
        sb.append(", imo=").append(imo);
        sb.append(", voyageStatus=").append(voyageStatus);
        sb.append(", totalCargoProspect").append(totalCargoProspect);
        sb.append(", unitMeasurement=").append(unitMeasurement);
        sb.append(", loadInportTime=").append(loadInportTime);
        sb.append(", loadInportDraught=").append(loadInportDraught);
        sb.append(", totalLoadVoyageTime").append(totalLoadVoyageTime);
        sb.append(", loadRegion=").append(loadRegion);
        sb.append(", loadCountry=").append(loadCountry);
        sb.append(", loadPort=").append(loadPort);
        sb.append(", loadArea").append(loadArea);
        sb.append(", loadTerminal=").append(loadTerminal);
        sb.append(", loadBerth=").append(loadBerth);
        sb.append(", loadInBerthTime=").append(loadInBerthTime);
        sb.append(", loadOutBerthTime").append(loadOutBerthTime);
        sb.append(", loadOutPortTime=").append(loadOutPortTime);
        sb.append(", loadOutPortDraught=").append(loadOutPortDraught);
        sb.append(", dischargeInPortTime=").append(dischargeInPortTime);
        sb.append(", dischargeInPortDraught").append(dischargeInPortDraught);
        sb.append(", dischargeRegion=").append(dischargeRegion);
        sb.append(", dischargeCountry=").append(dischargeCountry);
        sb.append(", dischargePort=").append(dischargePort);
        sb.append(", dischargeArea").append(dischargeArea);
        sb.append(", dischargeTerminal=").append(dischargeTerminal);
        sb.append(", dischargeBerth=").append(dischargeBerth);
        sb.append(", dischargeInBerthTime=").append(dischargeInBerthTime);
        sb.append(", dischargeOutBerthTime").append(dischargeOutBerthTime);
        sb.append(", dischargeOutPortTime=").append(dischargeOutPortTime);
        sb.append(", dischargeOutPortDraught=").append(dischargeOutPortDraught);
        sb.append(", enable=").append(enable);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}
